<?php

namespace App\Trip\Train\TrainSchedule;

interface TrainScheduleInterface
{
    /**
     * 车次编号
     * @param string $train_no
     * @return mixed
     */
    public function setTrainNo(string $train_no);

    /**
     * 始发站
     * @param string $start_code
     * @return mixed
     */
    public function setStartStationCode(string $start_code);

    /**
     * 终点站
     * @param string $end_code
     * @return mixed
     */
    public function setEndStationCode(string $end_code);

    /**
     * 设置发车时间
     * @param string $depart_time
     * @return mixed
     */
    public function setDepartTime(string $depart_time);

    /**
     * 设置到站时间
     * @param string $arrive_time
     * @return mixed
     */
    public function setArriveTime(string $arrive_time);

    /**
     * 设置运行时间
     * @param string $run_time
     * @return mixed
     */
    public function setRunTime(string $run_time);

    /**
     * 设置隔日时间
     * @param int $day
     * @return mixed
     */
    public function setDayDiff(int $day);

    /**
     * 车次号
     * @return mixed
     */
    public function getTrainCode(): string;

    /**
     * 车次编号
     * @return mixed
     */
    public function getTrainNo(): string;

    /**
     * 始发站
     * @return mixed
     */
    public function getStartStationCode(): string;

    /**
     * 终点站
     * @return mixed
     */
    public function getEndStationCode(): string;

    /**
     * 设置发车时间
     * @return mixed
     */
    public function getDepartTime(): string;

    /**
     * 设置到站时间
     * @return mixed
     */
    public function getArriveTime(): string;

    /**
     * 设置运行时间
     * @return mixed
     */
    public function getRunTime(): int;

    /**
     * 设置隔日时间
     * @return mixed
     */
    public function getDayDiff(): int;

    /**
     * 车次号
     * @param string $train_code
     * @return mixed
     */
    public function setTrainCode(string $train_code);


}